package com.radon.api;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.client.RestTemplate;

/**
 * 服务消费者
 */
@RestController
public class ConsumptionApi {

    /**
     * RestTemplate由SpringBoot web组件提供 默认整合ribbo负载均衡器
     * rest方式底层是采用httpClient技术
     */

    @Autowired
    private RestTemplate restTemplate;


    /**
     * 服务消费接口
     * @return
     */
    @RequestMapping("getConsumption")
    public String getConsumption(){
        // order 使用rpc 远程调用技术 调用 会员服务
        String memberUrl = "http://stu-producer/getProvision";
        String result = restTemplate.getForObject(memberUrl, String.class);
        System.out.println("服务消费者调用服务提供者,result:" + result);
        return result;

    }

}
